package com.crazyauntzhang.easyshopbackend.service;

import com.crazyauntzhang.easyshopbackend.dao.StockDao;
import com.crazyauntzhang.easyshopbackend.domain.Stock;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class StockService {

	private final StockDao stockDao;

	@Autowired
	public StockService(StockDao stockDao) {
		this.stockDao = stockDao;
	}

	/**
	 * 通过商品条码查询库存
	 *
	 * @param itemBarcode 商品条码
	 * @return 库存对象(商品条码, 数量)
	 */
	public Stock findStock(String itemBarcode) {
		return stockDao.selectStock(itemBarcode);
	}

	/**
	 * 修改库存
	 *
	 * @param itemBarcode  商品条码
	 * @param itemQuantity 商品数量
	 */
	public void changeStock(String itemBarcode, Double itemQuantity) {
		stockDao.updateStock(itemBarcode, itemQuantity);
	}

	/**
	 * 添加库存
	 *
	 * @param itemBarcode 商品条码
	 * @param quantity    库存数量
	 */
	public void addStock(String itemBarcode, Double quantity) {
		stockDao.insertStock(itemBarcode, quantity);
	}

	/**
	 * 删除一定数量的库存
	 *
	 * @param itemBarcode 商品条码
	 * @param quatity     新库存数量
	 */
	public void deleteStock(String itemBarcode, Double quatity) {
		stockDao.updateStock(itemBarcode, quatity);
	}

}
